<?php
require_once 'Service/UserContentManager.php';
require_once 'Presentation/ContentFactory.php';

/**
 * Diese Klasse stellt Methoden zur Verfügung, welche den UserContent darstellen
 *
 * @author Andy
 */
class UserContentView {

    /**
     * Diese Methode stellt das Menu für einen bestimmten User dar
     * @param <type> $user Username
     */
    public function ShowMenu($user){
        // ContentManager Objekt erzeugen und Funktions Angaben abfragen
        $contentManager = new UserContentManager();        
        $resultArray = $contentManager->GetUserContent($user);

        echo '<div id="member_menu">';
        echo '<p>';
        //print_r($resultArray);
        for($i = 0; $i < sizeof($resultArray); $i++){
            echo '<a href="index.php?contentKey=',$resultArray[$i]['ContentKey'],
                    '&PHPSESSID=',session_id(),'">',$resultArray[$i]['Description'],'</a><br/>';
        }
        // Logout Befehl
        echo '<a href="index.php?logout&PHPSESSID=',session_id(),'">Abmelden</a><br/>';
        echo '</p>';
        echo '</div>';
    }

    /**
     * Diese Methode zeigt den View einer Funktion an. Über die ContentFactory
     * wird ein Objekt anhand eines Keys erstell und dann die Methode
     * ShowContent desObjektes aufgerufen.
     */
    public function ShowContent(){
        $factory = new ContentFactory();
        $object = $factory->GetContent($_REQUEST['contentKey']);
        echo '<div id = "member_anzeige">';
        $object->ShowContent();
        echo '</div>';
    }
}
?>
